home *** CD-ROM | disk | FTP | other *** search
Text File | 2010-03-03 | 35.8 KB | 1,212 lines |
- "scriptLimits recursion 2000 timeout 65535";
- if(!_global.mdm)
- {
- _global.mdminit = function()
- {
- var _loc4_ = mdm.initppsv(mdm.SYNC);
- _loc4_ = _loc4_.split("&");
- var _loc3_ = 0;
- while(_loc3_ < _loc4_.length)
- {
- _loc4_[_loc3_] = _loc4_[_loc3_].split("=");
- _global[_loc4_[_loc3_][0]] = _root[_loc4_[_loc3_][0]] = unescape(_loc4_[_loc3_][1]).split("\\\\").join("\\");
- _loc3_ = _loc3_ + 1;
- }
- };
- _global.mdm = function(parent, objectName)
- {
- this.__parent = parent;
- this.__object = objectName;
- this.__isInstance = false;
- ASSetPropFlags(this,null,1);
- };
- mdm.__object = "mdm";
- mdm.__global = _global;
- mdm.__OS = System.capabilities.os.substring(0,3);
- mdm.ASYNC = {async:true};
- mdm.SYNC = {async:false};
- mdm.formid = "!}id}!";
- mdm.__initcmd = function()
- {
- if(mdm.__OS != "Win")
- {
- initSO("xppres");
- initSO("xppcmd");
- }
- mdm.__cmdcounter = 0;
- };
- mdm.__sendcmd = function(cmddata)
- {
- switch(mdm.__OS)
- {
- case "Win":
- var _loc8_ = "HN1DI06";
- var _loc3_ = "s000000000000";
- var _loc0_ = null;
- mdm.__cmdcounter = _loc0_ = mdm.__cmdcounter + 1;
- var _loc6_ = cmddata + _loc0_;
- var _loc2_ = 64000;
- var _loc9_ = "";
- var _loc5_ = Math.round(length(_loc6_) / _loc2_) + 1;
- var _loc4_ = SharedObject.getLocal(_loc8_,"/",false);
- _loc4_.data[_loc3_] = String(_loc5_);
- is = 1;
- while(is <= _loc5_)
- {
- var _loc1_ = is.toString();
- while(_loc1_.length < 3)
- {
- _loc1_ = "0" + _loc1_;
- }
- _loc3_ = "s" + _loc1_ + "000000000";
- _loc4_.data[_loc3_] = String(_loc6_.substr((is - 1) * _loc2_,_loc2_));
- is++;
- }
- mdm.__cmdcounter = _loc0_ = mdm.__cmdcounter + 1;
- _loc4_.data[_loc3_] = cmddata + _loc0_;
- _loc4_.flush();
- break;
- case "Mac":
- _loc8_ = "xppcmd";
- _loc3_ = "s000000000000";
- mdm.__cmdcounter = _loc0_ = mdm.__cmdcounter + 1;
- _loc6_ = cmddata + _loc0_;
- _loc2_ = 64000;
- _loc9_ = "";
- _loc5_ = Math.round(length(_loc6_) / _loc2_) + 1;
- _loc4_ = SharedObject.getLocal(_loc8_,"/",false);
- _loc4_.data[_loc3_] = String(_loc5_);
- is = 1;
- while(is <= _loc5_)
- {
- _loc1_ = is.toString();
- while(_loc1_.length < 3)
- {
- _loc1_ = "0" + _loc1_;
- }
- _loc3_ = "s" + _loc1_ + "000000000";
- _loc4_.data[_loc3_] = String(_loc6_.substr((is - 1) * _loc2_,_loc2_));
- is++;
- }
- _loc4_.flush();
- }
- };
- mdm.__retcmd = function()
- {
- switch(mdm.__OS)
- {
- case "Win":
- var _loc7_ = "HN1DI02";
- var _loc3_ = "s000000000000";
- var _loc8_ = 0;
- var _loc2_ = "";
- var _loc4_ = SharedObject.getLocal(_loc7_ + mdm.__cmdcounter,"/",false);
- var _loc5_ = Number(_loc4_.data[_loc3_]) + 1;
- is = 1;
- while(is < _loc5_)
- {
- var _loc1_ = is.toString();
- while(_loc1_.length < 3)
- {
- _loc1_ = "0" + _loc1_;
- }
- _loc3_ = "s" + _loc1_ + "000000000";
- _loc2_ += _loc4_.data[_loc3_];
- is++;
- }
- var _loc6_ = _loc2_;
- false;
- break;
- case "Mac":
- _loc7_ = "xppres";
- _loc3_ = "s000000000000";
- _loc8_ = 0;
- _loc2_ = "";
- _loc4_ = SharedObject.getLocal(_loc7_ + mdm.__cmdcounter,"/",false);
- _loc5_ = Number(_loc4_.data[_loc3_]) + 1;
- is = 1;
- while(is < _loc5_)
- {
- _loc1_ = is.toString();
- while(_loc1_.length < 3)
- {
- _loc1_ = "0" + _loc1_;
- }
- _loc3_ = "s" + _loc1_ + "000000000";
- _loc2_ += _loc4_.data[_loc3_];
- is++;
- }
- _loc6_ = _loc2_;
- false;
- }
- if(mdm.__OS == "Win")
- {
- _loc4_.clear();
- }
- return _loc6_;
- };
- if(System.capabilities.os.substring(0,3) == "Mac")
- {
- mdm.__server = new XMLSocket();
- mdm.__server.onData = function(data)
- {
- data = data.split("!}}^{}!");
- set(data[0],data[1]);
- };
- mdm.__server.onConnect = function(success)
- {
- if(success)
- {
- mdm.__server.status = "Connected!";
- mdm.__finalInit();
- }
- else
- {
- mdm.__server.status = "Error connecting";
- }
- };
- mdm.__server.onClose = function()
- {
- mdm.__server.status = "Disconnected";
- };
- mdm.__port = "12345!formmport!63281";
- mdm.__server.connect("127.0.0.1",mdm.__port.split("!formmport!")[1]);
- delete mdm.__port;
- }
- mdm.addProperty("__callFunction",function()
- {
- return undefined;
- }
- ,function(c)
- {
- c = c.split("!}}v{}!");
- var f = c.shift();
- var p;
- var o;
- if((p = f.lastIndexOf(".")) == -1)
- {
- if(_root[f] && typeof _root[f] == "function")
- {
- f = "_root." + f;
- p = 5;
- }
- else if(_global[f] && typeof _global[f] == "function")
- {
- f = "_global." + f;
- p = 7;
- }
- }
- o = eval(f.substring(0,p));
- eval(f).apply(o,c);
- }
- );
- mdm.__resolve = function(m)
- {
- if(!_root.mdm)
- {
- _root.mdm = _global.mdm;
- }
- m = this.__object + "." + m;
- return function()
- {
- var a = arguments;
- var l = a.length;
- var dlm = function(strData, strToken)
- {
- return strData + "!}}^" + strToken + "^{}!";
- };
- var esc = function(a)
- {
- var _loc1_ = 0;
- while(_loc1_ < a.length)
- {
- if(typeof a[_loc1_] == "string")
- {
- a[_loc1_] = a[_loc1_].split(",").join("@co@").split("\"").join("@dq@").split("&").join("@amp@");
- }
- _loc1_ = _loc1_ + 1;
- }
- return a;
- };
- var isAPI = m.lastIndexOf(".") != 3;
- if(!l && isAPI || l && (isAPI && a[l - 1] !== mdm.ASYNC || !isAPI && a[l - 1] === mdm.SYNC))
- {
- if(a[l - 1] === mdm.SYNC)
- {
- a.pop();
- }
- if(mdm.__OS == "Win" && l)
- {
- a = esc(a);
- }
- switch(mdm.__OS)
- {
- case "Win":
- var unique = "";
- var params = !l ? "" : "<{zinc}>" + ("\"" + a.join("\",\"") + "\"");
- break;
- case "Mac":
- var unique = new Date().getTime() + "<{zinc}>";
- var params = !l ? "" : "<{zinc}>" + a.join("<{zincp}>");
- }
- if(mdm.__hasEI)
- {
- var returnval = flash.external.ExternalInterface.call(m,mdm.formid,params);
- if(m == "mdm.Application.createForm")
- {
- mdm.Forms[a[0]];
- }
- return !isAPI ? returnval : mdm.__deserialize(returnval);
- }
- }
- else
- {
- if(a[l - 1] === mdm.ASYNC)
- {
- a.pop();
- }
- var cbEnabled = false;
- if(typeof a[l - 1] == "function")
- {
- var o = 1;
- var n = false;
- var x = ASSetPropFlags;
- var cbEnabled = true;
- switch(m.split(".")[1].toLowerCase())
- {
- case "saveutf8":
- case "binaryfile_setdata":
- fscommand(m,a[0]);
- return undefined;
- case "swf_getheader":
- n = 5;
- break;
- case "getfileattribs":
- n = 4;
- break;
- case "getresolution":
- n = 3;
- break;
- case "getsize":
- case "getposition":
- case "getjpgsize":
- case "getmouseposition":
- n = 2;
- }
- if(n)
- {
- var c = a.pop();
- var arr = [];
- var i = 1;
- while(i < n)
- {
- arr.push("_root.mdm.__tmpV" + i);
- i++;
- }
- var fncCB = function(v)
- {
- arr.push(v);
- var i = 0;
- while(i < n - 1)
- {
- arr[i] = eval(arr[i]);
- i++;
- }
- c.apply(null,arr);
- i = 0;
- while(i < n - 1)
- {
- delete arr[i];
- i++;
- }
- };
- a = a.concat(arr,fncCB);
- delete n;
- }
- var _loc0_ = null;
- this.__lastFS = _loc0_ = !!isNaN(this.__lastFS) ? 0 : (this.__lastFS = _loc0_ = this.__lastFS + 1, _loc0_);
- var t = "__tmp" + _loc0_;
- var f = a.splice(a.length - o,1,"_root.mdm." + t)[0];
- this.addProperty(t,function()
- {
- return undefined;
- }
- ,function(v)
- {
- if(!this.__lastFS--)
- {
- delete this.__lastFS;
- }
- f(v);
- }
- );
- }
- switch(mdm.__OS)
- {
- case "Win":
- var i = 0;
- while(i < a.length)
- {
- if(!cbEnabled && a[i].indexOf("_global.") == 0 && a[i].indexOf(" ") == -1)
- {
- a[i] = "mdm.__global." + a[i].substring(8);
- }
- i++;
- }
- a = esc(a);
- if(l)
- {
- fscommand(m,"\"" + a.join("\",\"") + "\"");
- }
- else
- {
- fscommand(m,"");
- }
- break;
- case "Mac":
- if(l)
- {
- var i = 0;
- while(i < a.length)
- {
- a[i] = dlm(a[i],"p");
- i++;
- }
- this.__server.send(dlm(mdm.formid,"i") + a.join("") + "!}}^c^{}!" + m + "");
- }
- else
- {
- this.__server.send(dlm(mdm.formid,"i") + "!}}^c^{}!" + m + "");
- }
- }
- }
- };
- };
- mdm.prototype.__objectPath = function()
- {
- var _loc2_ = this;
- var _loc3_ = _loc2_.__object;
- while(_loc2_.__parent !== _loc2_.constructor && _loc2_.__parent !== mdm)
- {
- _loc3_ = _loc2_.__parent.__object + "." + _loc3_;
- _loc2_ = _loc2_.__parent;
- }
- return _loc3_;
- };
- mdm.prototype.__resolve = function(m)
- {
- if(this.__objectPath() == "Forms")
- {
- mdm.__initialise(mdm.initforms(mdm.SYNC),true);
- }
- trace("[Subclass resolver] " + this.__objectPath());
- var o = this.__objectPath();
- return function()
- {
- var _loc3_ = arguments;
- var _loc4_ = _loc3_.length;
- if(this.__isInstance)
- {
- _loc3_.unshift(this.___id);
- }
- return mdm.__resolve(o + "." + m).apply(mdm,_loc3_);
- };
- };
- mdm.__serialize = function(arg)
- {
- var _loc3_ = undefined;
- var _loc2_ = undefined;
- var _loc6_ = undefined;
- var _loc1_ = "";
- var _loc4_ = undefined;
- switch(typeof arg)
- {
- case "object":
- if(arg)
- {
- if(arg instanceof Array)
- {
- _loc2_ = 0;
- while(_loc2_ < arg.length)
- {
- _loc4_ = mdm.__serialize(arg[_loc2_]);
- if(_loc1_)
- {
- _loc1_ += ",";
- }
- _loc1_ += _loc4_;
- _loc2_ = _loc2_ + 1;
- }
- return "[" + _loc1_ + "]";
- }
- if(arg instanceof XML)
- {
- return "<*>" + arg.toString() + "</*>";
- }
- if(arg instanceof Date)
- {
- return "#" + arg.getTime() + "#";
- }
- if(typeof arg.toString != "undefined")
- {
- for(_loc2_ in arg)
- {
- _loc4_ = arg[_loc2_];
- if(typeof _loc4_ != "undefined" && typeof _loc4_ != "function")
- {
- _loc4_ = mdm.__serialize(_loc4_);
- if(_loc1_)
- {
- _loc1_ += ",";
- }
- _loc1_ += mdm.__serialize(_loc2_) + ":" + _loc4_;
- }
- }
- return "{" + _loc1_ + "}";
- }
- }
- return "null";
- case "number":
- return !isFinite(arg) ? "null" : String(arg);
- case "string":
- _loc6_ = arg.length;
- _loc1_ = "\"";
- _loc2_ = 0;
- while(_loc2_ < _loc6_)
- {
- _loc3_ = arg.charAt(_loc2_);
- if(_loc3_ >= " ")
- {
- if(_loc3_ == "\\" || _loc3_ == "\"")
- {
- _loc1_ += "\\";
- }
- _loc1_ += _loc3_;
- }
- else
- {
- switch(_loc3_)
- {
- case "\b":
- _loc1_ += "\\b";
- break;
- case "\f":
- _loc1_ += "\\f";
- break;
- case "\n":
- _loc1_ += "\\n";
- break;
- case "\r":
- _loc1_ += "\\r";
- break;
- case "\t":
- _loc1_ += "\\t";
- break;
- default:
- _loc3_ = _loc3_.charCodeAt();
- _loc1_ += "\\u00" + Math.floor(_loc3_ / 16).toString(16) + (_loc3_ % 16).toString(16);
- }
- }
- _loc2_ += 1;
- }
- return _loc1_ + "\"";
- case "boolean":
- return String(arg);
- default:
- return "null";
- }
- };
- mdm.__deserialize = function(text)
- {
- function error(m)
- {
- }
- function next()
- {
- ch = text.charAt(at);
- at += 1;
- return ch;
- }
- function white()
- {
- while(ch)
- {
- if(ch <= " ")
- {
- this.next();
- }
- else
- {
- if(ch != "/")
- {
- break;
- }
- switch(this.next())
- {
- case "/":
- while(this.next() && ch != "\n" && ch != "\r")
- {
- }
- break;
- case "*":
- this.next();
- while(true)
- {
- if(ch)
- {
- if(ch == "*")
- {
- if(this.next() == "/")
- {
- break;
- }
- }
- else
- {
- this.next();
- }
- }
- else
- {
- error("Unterminated comment");
- }
- }
- next();
- break;
- default:
- this.error("Syntax error");
- }
- }
- }
- }
- function string()
- {
- var _loc5_ = undefined;
- var _loc2_ = "";
- var _loc4_ = undefined;
- var _loc3_ = undefined;
- var _loc6_ = false;
- if(ch == "\"")
- {
- while(this.next())
- {
- if(at == text.length || ch == "\"")
- {
- if(ch == "\"")
- {
- this.next();
- }
- return _loc2_.split("@q@").join("\"");
- }
- if(ch == "\\")
- {
- switch(this.next())
- {
- case "b":
- _loc2_ += "\b";
- break;
- case "f":
- _loc2_ += "\f";
- break;
- case "n":
- _loc2_ += "\n";
- break;
- case "r":
- _loc2_ += "\r";
- break;
- case "t":
- _loc2_ += "\t";
- break;
- case "u":
- _loc3_ = 0;
- _loc5_ = 0;
- while(_loc5_ < 4)
- {
- _loc4_ = parseInt(this.next(),16);
- if(!isFinite(_loc4_))
- {
- _loc6_ = true;
- break;
- }
- _loc3_ = _loc3_ * 16 + _loc4_;
- _loc5_ += 1;
- }
- if(_loc6_)
- {
- _loc6_ = false;
- break;
- }
- _loc2_ += String.fromCharCode(_loc3_);
- break;
- default:
- _loc2_ += ch;
- }
- }
- else
- {
- _loc2_ += ch;
- }
- }
- }
- this.error("Bad string");
- }
- function array()
- {
- var _loc2_ = [];
- if(ch == "[")
- {
- this.next();
- this.white();
- if(ch == "]")
- {
- this.next();
- return _loc2_;
- }
- while(ch)
- {
- _loc2_.push(this.value());
- this.white();
- if(ch == "]")
- {
- this.next();
- return _loc2_;
- }
- if(ch != ",")
- {
- break;
- }
- this.next();
- this.white();
- }
- }
- this.error("Bad array");
- }
- function object()
- {
- var _loc3_ = undefined;
- var _loc2_ = {};
- if(ch == "{")
- {
- this.next();
- this.white();
- if(ch == "}")
- {
- this.next();
- return _loc2_;
- }
- while(ch)
- {
- _loc3_ = this.string();
- this.white();
- if(ch != ":")
- {
- break;
- }
- this.next();
- _loc2_[_loc3_] = this.value();
- this.white();
- if(ch == "}")
- {
- this.next();
- return _loc2_;
- }
- if(ch != ",")
- {
- break;
- }
- this.next();
- this.white();
- }
- }
- this.error("Bad object");
- }
- function number()
- {
- var _loc2_ = "";
- var _loc3_ = undefined;
- if(ch == "-")
- {
- _loc2_ = "-";
- this.next();
- }
- while(ch >= "0" && ch <= "9")
- {
- _loc2_ += ch;
- this.next();
- }
- if(ch == ".")
- {
- _loc2_ += ".";
- while(this.next() && ch >= "0" && ch <= "9")
- {
- _loc2_ += ch;
- }
- }
- _loc3_ = _loc2_;
- if(!isFinite(_loc3_))
- {
- this.error("Bad number");
- }
- return Number(_loc3_);
- }
- function date()
- {
- var _loc2_ = "";
- if(ch == "#")
- {
- while(this.next())
- {
- if(ch == "#")
- {
- this.next();
- return new Date(parseInt(_loc2_));
- }
- _loc2_ += ch;
- }
- }
- }
- function xml()
- {
- var _loc3_ = "";
- if(ch == "<")
- {
- this.next();
- this.next();
- var _loc2_ = text.indexOf("</*>");
- while(this.next())
- {
- if(at == _loc2_ - 1)
- {
- while(at < _loc2_ + 5)
- {
- this.next();
- }
- trace(ch);
- return new XML(_loc3_);
- }
- _loc3_ += ch;
- }
- }
- }
- function word()
- {
- switch(ch)
- {
- case "t":
- if(this.next() == "r" && this.next() == "u" && this.next() == "e")
- {
- this.next();
- return true;
- }
- break;
- case "f":
- if(this.next() == "a" && this.next() == "l" && this.next() == "s" && this.next() == "e")
- {
- this.next();
- return false;
- }
- break;
- case "n":
- if(this.next() == "u" && this.next() == "l" && this.next() == "l")
- {
- this.next();
- return null;
- }
- break;
- }
- this.error("Syntax error");
- }
- function value()
- {
- this.white();
- switch(ch)
- {
- case "{":
- return this.object();
- case "[":
- return this.array();
- case "\"":
- return this.string();
- case "-":
- return this.number();
- case "#":
- return this.date();
- case "<":
- return this.xml();
- default:
- return !(ch >= "0" && ch <= "9") ? this.word() : this.number();
- }
- }
- if(mdm.__OS == "Mac")
- {
- var _loc15_ = SharedObject.getLocal("xppres" + mdm.__cmdcounter,"/");
- _loc15_.clear();
- }
- var at = 0;
- var ch = " ";
- return value();
- };
- mdm.__createProperty = function(getset, propName)
- {
- return function(m)
- {
- trace("getset: " + getset + ", propName: " + propName);
- switch(getset)
- {
- case "ppsv":
- return propName;
- case "getl":
- return this["___" + propName];
- default:
- var _loc0_ = null;
- this["___" + propName] = _loc0_ = this[getset + propName].apply(this,arguments);
- return _loc0_;
- }
- };
- };
- mdm.__createObject = function(parent, name, instance)
- {
- if(!instance)
- {
- parent[name] = new mdm(parent,name);
- }
- else
- {
- var _loc0_ = null;
- var _loc5_ = parent[name] = function()
- {
- super(parent,name);
- this.__isInstance = true;
- parent[name].__instances.push(this);
- var _loc4_ = 0;
- while(_loc4_ < arguments.length)
- {
- this["___" + parent[name].__params[_loc4_]] = arguments[_loc4_];
- _loc4_ = _loc4_ + 1;
- }
- if(this.__object != "Forms")
- {
- arguments.unshift("-1");
- this.___id = parseInt(mdm.__resolve(this.__objectPath() + ".create").apply(mdm,arguments));
- this.isLoaded = this.___id > -1;
- }
- ASSetPropFlags(this,null,1);
- };
- _loc5_.prototype.__proto__ = this.prototype;
- _loc5_.prototype.__constructor__ = this;
- _loc5_.__object = name;
- _loc5_.__objectPath = _loc5_.prototype.__objectPath;
- _loc5_.__parent = parent;
- _loc5_.__isInstance = false;
- _loc5_.__instances = [];
- _loc5_.__resolve = _loc5_.prototype.__resolve;
- _loc5_.dispatchQueue = mdm.dispatchQueue;
- ASSetPropFlags(_loc5_,null,1);
- ASSetPropFlags(_loc5_.prototype,null,1);
- _loc5_.dispatchEvent = mdm.dispatchEvent;
- _loc5_.addEventListener = mdm.addEventListener;
- _loc5_.removeEventListener = mdm.removeEventListener;
- }
- ASSetPropFlags(parent,[name],0);
- };
- mdm.__initialiseObject = function(objDef)
- {
- objDef = objDef.split("<{!!z!!}>");
- var _loc10_ = objDef[0];
- var _loc1_ = objDef[1].split("<{!z!}>");
- var _loc4_ = 0;
- while(_loc4_ < _loc1_.length)
- {
- _loc1_[_loc4_] = _loc1_[_loc4_].split("<{z}>");
- _loc4_ = _loc4_ + 1;
- }
- objNames = _loc10_.split(".");
- _loc4_ = 0;
- var _loc3_ = mdm;
- while(_loc4_ < objNames.length)
- {
- var _loc6_ = objNames[_loc4_].charAt(0) != "@";
- if(!_loc3_.hasOwnProperty([objNames[_loc4_]]))
- {
- if(_loc6_)
- {
- mdm.__createObject(_loc3_,objNames[_loc4_]);
- }
- else
- {
- mdm.__createObject(_loc3_,objNames[_loc4_] = objNames[_loc4_].substring(1),true);
- _loc3_[objNames[_loc4_]].__params = [];
- ASSetPropFlags(_loc3_[objNames[_loc4_]],["__params"],1);
- }
- }
- _loc3_ = _loc3_[objNames[_loc4_]];
- _loc4_ = _loc4_ + 1;
- }
- var _loc2_ = 0;
- var _loc5_ = [_loc1_[_loc2_][0]];
- while(_loc2_ < _loc1_.length)
- {
- if(_loc1_[_loc2_][2].charAt(0) == "@")
- {
- _loc3_.__params.push(_loc1_[_loc2_][0]);
- _loc1_[_loc2_][2] = _loc1_[_loc2_][2].slice(1);
- }
- switch(_loc1_[_loc2_][2])
- {
- case "ppsv":
- if(_loc1_[_loc2_][1] == "integer")
- {
- _loc5_.push(mdm.__createProperty("ppsv",Number(_loc1_[_loc2_][3])),null);
- }
- if(_loc1_[_loc2_][1] == "boolean")
- {
- _loc5_.push(mdm.__createProperty("ppsv",Boolean(_loc1_[_loc2_][3])),null);
- }
- if(_loc1_[_loc2_][1] == "string")
- {
- _loc5_.push(mdm.__createProperty("ppsv",_loc1_[_loc2_][3].split("\\\\").join("\\")),null);
- }
- var _loc7_ = 5;
- var _loc8_ = 0;
- break;
- case "get":
- _loc5_.push(mdm.__createProperty("get",_loc1_[_loc2_][0]),null);
- _loc7_ = 5;
- _loc8_ = 0;
- break;
- case "set":
- _loc5_.push(mdm.__createProperty("getl",_loc1_[_loc2_][0]),mdm.__createProperty("set",_loc1_[_loc2_][0]));
- _loc7_ = 5;
- _loc8_ = 0;
- break;
- case "getset":
- _loc5_.push(mdm.__createProperty("get",_loc1_[_loc2_][0]),mdm.__createProperty("set",_loc1_[_loc2_][0]));
- _loc7_ = 5;
- _loc8_ = 0;
- }
- if(_loc6_)
- {
- _loc3_.addProperty.apply(_loc3_,_loc5_);
- }
- else
- {
- _loc3_.prototype.addProperty.apply(_loc3_.prototype,_loc5_);
- }
- _loc5_ = [_loc1_[_loc2_ = _loc2_ + 1][0]];
- }
- };
- mdm.__initialiseForm = function(formRef)
- {
- formRef = formRef.split("<{!z!}>");
- mdm.Forms[formRef[0]] = null;
- mdm.Forms[formRef[0]] = new mdm.Forms(formRef[0],formRef[1]);
- if(formRef.length > 2)
- {
- mdm.Forms.thisForm = mdm.Forms[formRef[0]];
- }
- };
- mdm.__initialise = function(objDefs, isForm)
- {
- objDefs = objDefs.split("<{!z!!}>");
- var _loc1_ = 0;
- while(_loc1_ < objDefs.length)
- {
- if(!isForm)
- {
- mdm.__initialiseObject(objDefs[_loc1_]);
- }
- else
- {
- mdm.__initialiseForm(objDefs[_loc1_]);
- }
- _loc1_ = _loc1_ + 1;
- }
- };
- mdm.__dispatchEvent = function(evtName, objName, instId, params)
- {
- var target = eval("mdm." + objName);
- var evtObj = {type:evtName};
- if(instId != null)
- {
- var i = 0;
- while(i < target.__instances.length)
- {
- if(target.__instances[i].___id == instId)
- {
- target = target.__instances[i];
- break;
- }
- i++;
- }
- }
- if(params != null)
- {
- params = params.split("<{!z!}>");
- var i = 0;
- while(i < params.length)
- {
- params[i] = params[i].split("<{z}>");
- var teststr = params[i][1];
- if(teststr.charAt(0) == "[")
- {
- evtObj[params[i][0]] = mdm.__deserialize(params[i][1]);
- }
- else
- {
- evtObj[params[i][0]] = params[i][1];
- }
- i++;
- }
- }
- target.dispatchEvent(evtObj);
- };
- mdm.dispatchQueue = mdm.prototype.dispatchQueue = function(queueObj, eventObj)
- {
- var _loc4_ = queueObj["__q_" + eventObj.type];
- if(_loc4_.constructor == Array)
- {
- for(var _loc6_ in _loc4_)
- {
- var _loc1_ = _loc4_[_loc6_];
- var _loc3_ = typeof _loc1_;
- if(_loc3_ == "object" || _loc3_ == "movieclip")
- {
- if(_loc1_.handleEvent != undefined)
- {
- }
- if(_loc1_[eventObj.type] != undefined)
- {
- _loc1_[eventObj.type](eventObj);
- }
- }
- else
- {
- _loc1_.apply(queueObj,[eventObj]);
- }
- }
- }
- };
- mdm.dispatchEvent = mdm.prototype.dispatchEvent = function(eventObj)
- {
- if(eventObj.target == undefined)
- {
- eventObj.target = this;
- }
- if(this.hasOwnProperty(eventObj.type + "Handler"))
- {
- this[eventObj.type + "Handler"](eventObj);
- }
- var _loc3_ = "on" + eventObj.type.slice(0,1).toUpperCase() + eventObj.type.slice(1);
- if(this.hasOwnProperty(_loc3_))
- {
- this[_loc3_](eventObj);
- }
- this.dispatchQueue(this,eventObj);
- };
- mdm.addEventListener = mdm.prototype.addEventListener = function(event, handler)
- {
- var _loc2_ = "__q_" + event;
- if(this[_loc2_].constructor != Array)
- {
- this[_loc2_] = new Array();
- }
- ASSetPropFlags(this,_loc2_,1);
- this.removeEventListener(event,handler);
- this[_loc2_].push(handler);
- };
- mdm.removeEventListener = mdm.prototype.removeEventListener = function(event, handler)
- {
- var _loc4_ = this["__q_" + event];
- if(this[queueName].constructor != Array)
- {
- var _loc5_ = _loc4_.length;
- var _loc2_ = 0;
- while(_loc2_ < _loc5_)
- {
- var _loc3_ = _loc4_[_loc2_];
- if(_loc3_ == handler)
- {
- _loc4_.splice(_loc2_,1);
- return undefined;
- }
- _loc2_ = _loc2_ + 1;
- }
- }
- };
- ASSetPropFlags(mdm.prototype,null,1);
- ASSetPropFlags(mdm,null,1);
- mdm.__initcmd();
- mdm.__init = function()
- {
- clearInterval(mdm.__pause);
- delete mdm.__pause;
- delete mdm.__init;
- eiReturn = String(flash.external.ExternalInterface.call("mdm.hasEI","null"));
- if(eiReturn == "undefined" || eiReturn == "null")
- {
- mdm.__hasEI = false;
- }
- else
- {
- mdm.__hasEI = true;
- if(mdm.__OS == "Mac")
- {
- mdm.__OS = "Win";
- }
- }
- mdm.__initialise(mdm.initialise(mdm.SYNC));
- mdm.__initialise(mdm.initforms(mdm.SYNC),true);
- if(mdm.__OS == "Win")
- {
- mdminit();
- }
- mdm.__tempPath = mdm.__OS != "Win" ? "" : "file://" + unescape(_level0._url.substring(7).split("/").join("\\"));
- };
- mdm.__finalInit = function()
- {
- mdm.__init();
- var _loc2_ = mdm.Application.path;
- if(_loc2_ != undefined)
- {
- if(mdm.__hasEI)
- {
- var _loc1_ = "";
- _loc1_ += mdm.Application.tempPath;
- _loc1_ = _loc1_ + (parseInt(mdm.formid,10) + 1) + ".dat";
- loadMovieNum(_loc1_,0);
- }
- }
- };
- onEnterFrame = function()
- {
- if(System.capabilities.os.substring(0,3) == "Win")
- {
- mdm.__init();
- if(mdm.__OS != "Win")
- {
- var _loc2_ = mdm.Application.path;
- if(_loc2_ != undefined)
- {
- delete onEnterFrame;
- if(mdm.__hasEI)
- {
- var _loc1_ = mdm.Application.resourcePath;
- _loc1_ += parseInt(mdm.formid,10) + 1 + ".dat";
- loadMovieNum(_loc1_,0);
- }
- else
- {
- loadMovieNum(mdm.__tempPath.substring(0,mdm.__tempPath.lastIndexOf("\\") + 1) + "~swd" + (parseInt(mdm.formid,10) + 1) + (mdm.__OS != "Win" ? ".jpg" : ".dat"),0);
- }
- }
- }
- if(mdm.__OS == "Win")
- {
- delete onEnterFrame;
- loadMovieNum(mdm.__tempPath.substring(0,mdm.__tempPath.lastIndexOf("\\") + 1) + "~swd" + (parseInt(mdm.formid,10) + 1) + (mdm.__OS != "Win" ? ".jpg" : ".dat"),0);
- }
- }
- delete onEnterFrame;
- };
- }
-